package demo;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Scanner;

/**
 * junit3的原型
 *
 */
public class Junit {

	public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
		//动态加载类;
		//动态创建对象;
		//找到类的全部方法;
		//遍历方法,找到以test开头的方法
		//执行这些方法
		Scanner scan = new Scanner(System.in);
		System.out.print("请输入类名:");
		String className=scan.nextLine();
		Class<?> cls = Class.forName(className);
		Object obj = cls.newInstance();
		Method[] mds = cls.getDeclaredMethods();
		for(Method m:mds){
			//检查以Test开头的方法
			if(m.getName().startsWith("test")){
				m.setAccessible(true);//可以调用私有方法
				m.invoke(obj);
			}
			
		}
		
	
	}
	
	
	

}












